package com.weiiew.backend.entity.enums;

/**
 * 用于控制执行器日志输出精细程度
 *
 * @author 魏锴
 * @since 2025/5/4
 */
public enum LogState {
    /**
     * 不输出任何日志
     */
    NONE,

    /**
     * 仅输出序列（流程）层级的日志
     * 例如：整个任务的开始、结束、关键阶段
     */
    SEQUENCE,

    /**
     * 输出详细的操作层级日志
     * 例如：每个具体步骤的执行细节、参数、耗时
     */
    OPERATION;

    // 可选：添加判断方法，简化代码中的条件逻辑
    public boolean isLoggableSequence() {
        return this == SEQUENCE || this == OPERATION;
    }

    public boolean isLoggableOperation() {
        return this == OPERATION;
    }
}